CC=gcc


all: libcalc.so
	@#  -I 指定头文件所在的文件夹路径
	@#  -L 指定库文件所在的文件夹路径
	@#  -l 指定库文件名
	$(CC) app.c -I ./include/ -L ./lib/  -l calc -o app

libcalc.so: calc.o
	$(CC) -shared src/calc.o -o lib/libcalc.so

calc.o:
	@# -fPIC 生成与位置无关的库文件
	$(CC) -c -fPIC src/calc.c -o src/calc.o

.PHONY: clean

clean:
	$(RM) app src/*.o lib/*.so 
